package wahadlo.controllers;

/**
 * Walidator danych.
 * 
 * @author Koziołek
 * 
 */
public interface DataValidator {

	/**
	 * Sprawdza czy dana liczba jest wieksza od zera. Jeżeli tak to zwraca
	 * <code>true</code> w przeciwnym wypadku <code>false</code>
	 * 
	 * @param value
	 *            liczba
	 * @return wynik porównania
	 */
	public boolean greatThanZero(Double value);

	/**
	 * Sprawdza czy dana liczba jest mniejsza od zera. Jeżeli tak to zwraca
	 * <code>true</code> w przeciwnym wypadku <code>false</code>
	 * 
	 * @param value
	 *            liczba
	 * @return wynik porównania
	 */
	public boolean lessThanZero(Double value);

	/**
	 * Sprawdza czy dana liczba jest wieksza lub równa zeru. Jeżeli tak to
	 * zwraca <code>true</code> w przeciwnym wypadku <code>false</code>
	 * 
	 * @param value
	 *            liczba
	 * @return wynik porównania
	 */
	public boolean greatEqualsThanZero(Double value);

	/**
	 * Sprawdza czy dana liczba jest wieksza lub równa zeru. Jeżeli tak to
	 * zwraca <code>true</code> w przeciwnym wypadku <code>false</code>
	 * 
	 * @param value
	 *            liczba
	 * @return wynik porównania
	 */
	public boolean lessEqualsThanZero(Double value);

	/**
	 * Sprawdza czy warość bezwzględna liczby jest wieksza od zera. Jeżeli tak
	 * to zwraca <code>true</code> w przeciwnym wypadku <code>false</code>
	 * 
	 * @param value
	 *            liczba
	 * @return wynik porównania
	 */
	public boolean absoluteGreatThanZero(Double value);
}